//
//  UIImage + Extension.swift
//  照片选择
//
//  Created by mac on 15/9/16.
//  Copyright © 2015年 itcast. All rights reserved.
//

import UIKit

extension UIImage{
    /// 将当前图片缩放到指定宽度
    ///
    /// - parameter width: 指定宽度
    ///
    /// - returns: UIImage，如果本身比指定的宽度小，直接返回
    func scaleImageToWidth(width: CGFloat) ->UIImage{
       //1.判断宽度，如果小于指定宽度直接返回当前的图像
        if size.width < width{
            return self
        }
        //2,计算等比缩放比例
        let height = width * size.height / size.width
        
        //3.图像的上下文
        let s = CGSize(width: width, height: height)
        //提示：一旦开启上下文，所有的绘图都在当前上下文中
        UIGraphicsBeginImageContext(s)
        
        //在指定区域中缩放绘制完整的图像
        drawInRect(CGRect(origin: CGPointZero, size: s))
        
        //4.获取绘制结果
        let result = UIGraphicsGetImageFromCurrentImageContext()
        
        //5.关闭上下文
        UIGraphicsEndImageContext()
        
        //6.返回结果
        return result
    }
}
